package com.sise.parkinglot.service;

import com.sise.parkinglot.bean.CodeMsg;
import com.sise.parkinglot.entity.Charger;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * @author ZJ
 */
public interface IChargerService extends IService<Charger> {

    /**
     * @param map 获取参数
     * @return 收费列表
     */
    CodeMsg<List<Charger>> queryChargerList(Map<String, Object> map);

    /**
     * @param charger 收费信息参数
     * @return 添加收费信息
     */
    CodeMsg<String> addCharger(Charger charger);

    /**
     * @param ids 收费信息id
     * @return 删除收费信息
     */
    CodeMsg<String> removeCharger(int[] ids);

    /**
     * @param ids   收费信息id
     * @param state 状态
     * @return 更新状态
     */
    CodeMsg<String> updateState(int[] ids, int state);

    /**
     * @param charger 收费信息参数
     * @return 更新收费信息
     */
    CodeMsg<String> updateCharger(Charger charger);

    /**
     * @return 获取收费列表
     */
    CodeMsg<List<Charger>> getChargerList();
}
